<template>
  <section>
    <!--工具条-->
    <el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
      <el-form :inline="true">
        <el-form-item>
          <el-input v-model="keyword" placeholder="关键字"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="warning" v-on:click="keywordQuery">查询</el-button>
        </el-form-item>
      </el-form>
    </el-col>

    <!--列表v-loading="listLoading"-->
    <el-table :data="tableDatas" v-loading="listLoading" @selection-change="handleSelectionChange" highlight-current-row
              style="width: 100%;">
      <!--多选框-->
      <el-table-column type="selection" width="55">
      </el-table-column>
      <el-table-column type="index" width="70" label="序号">
      </el-table-column>
      <el-table-column prop="name" label="权限名称" width="120">
      </el-table-column>
      <el-table-column prop="url" label="接口地址" width="120">
      </el-table-column>
      <el-table-column prop="sn" label="权限编码" width="150">
      </el-table-column>
      <el-table-column prop="descs" label="权限描述" show-overflow-tooltip>
      </el-table-column>
<!--      <el-table-column label="操作">-->
<!--        <template scope="scope">-->
<!--          <el-button size="small" @click="handleEdit(scope.row)">编辑</el-button>-->
<!--          <el-button type="danger" size="small" @click="handleDel(scope.row)">删除</el-button>-->
<!--        </template>-->
<!--      </el-table-column>-->
    </el-table>
    <!--工具条-->
    <el-col :span="24" class="toolbar">
<!--      <el-button type="danger" :disabled="this.sels.length === 0" @click="handlePatchDel">批量删除</el-button>-->
      <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
                     :page-sizes="[5, 10, 15]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
                     :total="totals" style="float:right;">
      </el-pagination>
    </el-col>
  </section>
</template>

<script>

export default {
  data() {
    return {
      //1.分页查询相关数据
      totals: 0,//总记录条数
      currentPage: 1,//当前页,要传递到后台的
      pageSize: 5, //每页显示多少条
      tableDatas: [], //当前页数据
      listLoading: false,

      //2.高级查询相关数据
      keyword: '',

    }
  },
  methods: {
    //1.分页查询相关方法
    //1.1.获取列表数据
    getTableData() {
      var data = {
        "page":this.currentPage,
        "size":this.pageSize,
        "keyword":this.keyword
      }
      this.$http.post("/permission/page",data).then(res=>{
        console.log(res)
        if(res.data.success){
          this.tableDatas = res.data.data.list
          this.totals = res.data.data.total
        }else {
          this.$message(res.data.msg);
        }
      }).catch(res=>{
        console.log(res)
      })
    },
    //1.2.选择第几页时触发
    handleCurrentChange(curentPage) {
      this.currentPage = curentPage
      this.getTableData()
    },
    //1.3.选择每页显示记录条数时触发
    handleSizeChange(pageSize) {
      this.pageSize = pageSize
      this.getTableData()
    },

    //2.高级查询相关方法
    keywordQuery() {
      this.getTableData()
    },
  },
  mounted() {
    this.getTableData();
  }
}

</script>

<style scoped>

</style>